package ar.frba.utn.diseñosistemas.TP2;

import java.util.ArrayList;

public class FiltroPorReservados implements IBuscador 
{
	private IBuscador decorado;
	
	public FiltroPorReservados(IBuscador decorado)
	{
		this.decorado = decorado;
	}
	
	public ArrayList<Itinerario> Buscar(Busqueda unaBusqueda) 
	{
		ArrayList<Itinerario> resultado = new ArrayList<Itinerario>();
		ArrayList<Itinerario> itinerarios = decorado.Buscar(unaBusqueda); 
		
		if (unaBusqueda.verReservados() != true)
			return itinerarios;
		
		for (Itinerario itinerario : itinerarios) 
		{
			if (!itinerario.tieneReservas())
				resultado.add(itinerario);
		}
		
		return resultado;
	}

}
